	.file	1 "../Base64.c"
	.section .mdebug.abi32
	.previous
	.abicalls
	.globl	Base64
	.data
	.align	2
	.type	Base64, @object
	.size	Base64, 520
Base64:
	.word	0
	.byte	65
	.space	3
	.word	1
	.byte	66
	.space	3
	.word	2
	.byte	67
	.space	3
	.word	3
	.byte	68
	.space	3
	.word	4
	.byte	69
	.space	3
	.word	5
	.byte	70
	.space	3
	.word	6
	.byte	71
	.space	3
	.word	7
	.byte	72
	.space	3
	.word	8
	.byte	73
	.space	3
	.word	9
	.byte	74
	.space	3
	.word	10
	.byte	75
	.space	3
	.word	11
	.byte	76
	.space	3
	.word	12
	.byte	77
	.space	3
	.word	13
	.byte	78
	.space	3
	.word	14
	.byte	79
	.space	3
	.word	15
	.byte	80
	.space	3
	.word	16
	.byte	81
	.space	3
	.word	17
	.byte	82
	.space	3
	.word	18
	.byte	83
	.space	3
	.word	19
	.byte	84
	.space	3
	.word	20
	.byte	85
	.space	3
	.word	21
	.byte	86
	.space	3
	.word	22
	.byte	87
	.space	3
	.word	23
	.byte	88
	.space	3
	.word	24
	.byte	89
	.space	3
	.word	25
	.byte	90
	.space	3
	.word	26
	.byte	97
	.space	3
	.word	27
	.byte	98
	.space	3
	.word	28
	.byte	99
	.space	3
	.word	29
	.byte	100
	.space	3
	.word	30
	.byte	101
	.space	3
	.word	31
	.byte	102
	.space	3
	.word	32
	.byte	103
	.space	3
	.word	33
	.byte	104
	.space	3
	.word	34
	.byte	105
	.space	3
	.word	35
	.byte	106
	.space	3
	.word	36
	.byte	107
	.space	3
	.word	37
	.byte	108
	.space	3
	.word	38
	.byte	109
	.space	3
	.word	39
	.byte	110
	.space	3
	.word	40
	.byte	111
	.space	3
	.word	41
	.byte	112
	.space	3
	.word	42
	.byte	113
	.space	3
	.word	43
	.byte	114
	.space	3
	.word	44
	.byte	115
	.space	3
	.word	45
	.byte	116
	.space	3
	.word	46
	.byte	117
	.space	3
	.word	47
	.byte	118
	.space	3
	.word	48
	.byte	119
	.space	3
	.word	49
	.byte	120
	.space	3
	.word	50
	.byte	121
	.space	3
	.word	51
	.byte	122
	.space	3
	.word	52
	.byte	48
	.space	3
	.word	53
	.byte	49
	.space	3
	.word	54
	.byte	50
	.space	3
	.word	55
	.byte	51
	.space	3
	.word	56
	.byte	52
	.space	3
	.word	57
	.byte	53
	.space	3
	.word	58
	.byte	54
	.space	3
	.word	59
	.byte	55
	.space	3
	.word	60
	.byte	56
	.space	3
	.word	61
	.byte	57
	.space	3
	.word	62
	.byte	43
	.space	3
	.word	63
	.byte	47
	.space	3
	.word	64
	.byte	61
	.space	3
	.text
	.align	2
	.globl	b64_encode
	.ent	b64_encode
b64_encode:
	.frame	$fp,56,$31		# vars= 16, regs= 4/0, args= 16, extra= 8
	.mask	0xd0010000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,56
	.cprestore 16
	sw	$31,52($sp)
	sw	$fp,48($sp)
	sw	$28,44($sp)
	sw	$16,40($sp)
	move	$fp,$sp
	sw	$4,56($fp)
	sw	$5,60($fp)
	sw	$0,24($fp)
	sw	$0,28($fp)
	sw	$0,32($fp)
	lw	$4,60($fp)
	la	$25,strlen
	jal	$31,$25
	sw	$2,28($fp)
	sw	$0,24($fp)
$L2:
	lw	$2,24($fp)
	slt	$2,$2,5
	bne	$2,$0,$L5
	b	$L3
$L5:
	lw	$3,56($fp)
	lw	$2,24($fp)
	addu	$2,$3,$2
	sb	$0,0($2)
	lw	$2,24($fp)
	addu	$2,$2,1
	sw	$2,24($fp)
	b	$L2
$L3:
	lw	$2,28($fp)
	sw	$2,36($fp)
	li	$2,2			# 0x2
	lw	$3,36($fp)
	beq	$3,$2,$L8
	lw	$3,36($fp)
	slt	$2,$3,3
	beq	$2,$0,$L12
	li	$2,1			# 0x1
	lw	$3,36($fp)
	beq	$3,$2,$L7
	b	$L10
$L12:
	li	$2,3			# 0x3
	lw	$3,36($fp)
	beq	$3,$2,$L9
	b	$L10
$L7:
	lw	$16,56($fp)
	lw	$2,60($fp)
	lb	$2,0($2)
	move	$4,$2
	la	$25,b64_ascii_1
	jal	$31,$25
	sb	$2,0($16)
	lw	$2,56($fp)
	addu	$16,$2,1
	lw	$2,60($fp)
	lb	$2,0($2)
	move	$4,$2
	la	$25,b64_ascii_2_filled
	jal	$31,$25
	sb	$2,0($16)
	lw	$2,56($fp)
	addu	$3,$2,2
	lbu	$2,Base64+516
	sb	$2,0($3)
	lw	$2,56($fp)
	addu	$3,$2,3
	lbu	$2,Base64+516
	sb	$2,0($3)
	b	$L6
$L8:
	lw	$16,56($fp)
	lw	$2,60($fp)
	lb	$2,0($2)
	move	$4,$2
	la	$25,b64_ascii_1
	jal	$31,$25
	sb	$2,0($16)
	lw	$2,56($fp)
	addu	$16,$2,1
	lw	$2,60($fp)
	lb	$3,0($2)
	lw	$2,60($fp)
	addu	$2,$2,1
	lb	$2,0($2)
	move	$4,$3
	move	$5,$2
	la	$25,b64_ascii_2
	jal	$31,$25
	sb	$2,0($16)
	lw	$2,56($fp)
	addu	$16,$2,2
	lw	$2,60($fp)
	addu	$2,$2,1
	lb	$2,0($2)
	move	$4,$2
	la	$25,b64_ascii_3_filled
	jal	$31,$25
	sb	$2,0($16)
	lw	$2,56($fp)
	addu	$3,$2,3
	lbu	$2,Base64+516
	sb	$2,0($3)
	b	$L6
$L9:
	lw	$16,56($fp)
	lw	$2,60($fp)
	lb	$2,0($2)
	move	$4,$2
	la	$25,b64_ascii_1
	jal	$31,$25
	sb	$2,0($16)
	lw	$2,56($fp)
	addu	$16,$2,1
	lw	$2,60($fp)
	lb	$3,0($2)
	lw	$2,60($fp)
	addu	$2,$2,1
	lb	$2,0($2)
	move	$4,$3
	move	$5,$2
	la	$25,b64_ascii_2
	jal	$31,$25
	sb	$2,0($16)
	lw	$2,56($fp)
	addu	$16,$2,2
	lw	$2,60($fp)
	addu	$2,$2,1
	lb	$3,0($2)
	lw	$2,60($fp)
	addu	$2,$2,2
	lb	$2,0($2)
	move	$4,$3
	move	$5,$2
	la	$25,b64_ascii_3
	jal	$31,$25
	sb	$2,0($16)
	lw	$2,56($fp)
	addu	$16,$2,3
	lw	$2,60($fp)
	addu	$2,$2,2
	lb	$2,0($2)
	move	$4,$2
	la	$25,b64_ascii_4
	jal	$31,$25
	sb	$2,0($16)
	b	$L6
$L10:
	li	$2,-2			# 0xfffffffffffffffe
	sw	$2,32($fp)
$L6:
	lw	$2,32($fp)
	move	$sp,$fp
	lw	$31,52($sp)
	lw	$fp,48($sp)
	lw	$16,40($sp)
	addu	$sp,$sp,56
	j	$31
	.end	b64_encode
	.size	b64_encode, .-b64_encode
	.align	2
	.globl	b64_decode
	.ent	b64_decode
b64_decode:
	.frame	$fp,64,$31		# vars= 24, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,64
	.cprestore 16
	sw	$31,56($sp)
	sw	$fp,52($sp)
	sw	$28,48($sp)
	move	$fp,$sp
	sw	$4,64($fp)
	sw	$5,68($fp)
	sw	$0,24($fp)
	sw	$0,28($fp)
	sw	$0,32($fp)
	lw	$4,68($fp)
	la	$25,strlen
	jal	$31,$25
	sw	$2,28($fp)
	lw	$3,28($fp)
	li	$2,4			# 0x4
	bne	$3,$2,$L14
	sw	$0,24($fp)
$L15:
	lw	$2,24($fp)
	slt	$2,$2,5
	bne	$2,$0,$L18
	b	$L16
$L18:
	lw	$3,64($fp)
	lw	$2,24($fp)
	addu	$2,$3,$2
	sb	$0,0($2)
	lw	$2,24($fp)
	addu	$2,$2,1
	sw	$2,24($fp)
	b	$L15
$L16:
	lw	$2,68($fp)
	lb	$2,0($2)
	move	$4,$2
	la	$25,base64_get_value
	jal	$31,$25
	sb	$2,36($fp)
	lbu	$2,36($fp)
	sll	$2,$2,24
	sra	$3,$2,24
	li	$2,-1			# 0xffffffffffffffff
	bne	$3,$2,$L19
	li	$2,-1			# 0xffffffffffffffff
	sw	$2,44($fp)
	b	$L13
$L19:
	lw	$2,68($fp)
	addu	$2,$2,1
	lb	$2,0($2)
	move	$4,$2
	la	$25,base64_get_value
	jal	$31,$25
	sb	$2,37($fp)
	lbu	$2,37($fp)
	sll	$2,$2,24
	sra	$3,$2,24
	li	$2,-1			# 0xffffffffffffffff
	bne	$3,$2,$L20
	li	$2,-1			# 0xffffffffffffffff
	sw	$2,44($fp)
	b	$L13
$L20:
	lw	$2,68($fp)
	addu	$2,$2,2
	lb	$2,0($2)
	move	$4,$2
	la	$25,base64_get_value
	jal	$31,$25
	sb	$2,38($fp)
	lbu	$2,38($fp)
	sll	$2,$2,24
	sra	$3,$2,24
	li	$2,-1			# 0xffffffffffffffff
	bne	$3,$2,$L21
	li	$2,-1			# 0xffffffffffffffff
	sw	$2,44($fp)
	b	$L13
$L21:
	lw	$2,68($fp)
	addu	$2,$2,3
	lb	$2,0($2)
	move	$4,$2
	la	$25,base64_get_value
	jal	$31,$25
	sb	$2,39($fp)
	lbu	$2,39($fp)
	sll	$2,$2,24
	sra	$3,$2,24
	li	$2,-1			# 0xffffffffffffffff
	bne	$3,$2,$L22
	li	$2,-1			# 0xffffffffffffffff
	sw	$2,44($fp)
	b	$L13
$L22:
	lb	$2,36($fp)
	sll	$2,$2,2
	sb	$2,36($fp)
	li	$3,-4			# 0xfffffffffffffffc
	lbu	$2,36($fp)
	and	$2,$2,$3
	sb	$2,36($fp)
	lb	$2,37($fp)
	sra	$2,$2,4
	sb	$2,40($fp)
	lbu	$2,40($fp)
	andi	$2,$2,0x3
	sb	$2,40($fp)
	lw	$4,64($fp)
	lbu	$3,36($fp)
	lbu	$2,40($fp)
	or	$2,$3,$2
	sb	$2,0($4)
	lb	$2,37($fp)
	sll	$2,$2,4
	sb	$2,37($fp)
	li	$3,-16			# 0xfffffffffffffff0
	lbu	$2,37($fp)
	and	$2,$2,$3
	sb	$2,37($fp)
	lb	$2,38($fp)
	sra	$2,$2,2
	sb	$2,40($fp)
	lbu	$2,40($fp)
	andi	$2,$2,0xf
	sb	$2,40($fp)
	lw	$2,64($fp)
	addu	$4,$2,1
	lbu	$3,37($fp)
	lbu	$2,40($fp)
	or	$2,$3,$2
	sb	$2,0($4)
	lb	$2,38($fp)
	sll	$2,$2,6
	sb	$2,38($fp)
	li	$3,-64			# 0xffffffffffffffc0
	lbu	$2,38($fp)
	and	$2,$2,$3
	sb	$2,38($fp)
	lbu	$2,39($fp)
	andi	$2,$2,0x3f
	sb	$2,40($fp)
	lw	$2,64($fp)
	addu	$4,$2,2
	lbu	$3,38($fp)
	lbu	$2,40($fp)
	or	$2,$3,$2
	sb	$2,0($4)
	lw	$2,68($fp)
	addu	$2,$2,2
	lb	$3,0($2)
	lb	$2,Base64+516
	bne	$3,$2,$L23
	lw	$2,64($fp)
	addu	$2,$2,1
	sb	$0,0($2)
	b	$L26
$L23:
	lw	$2,68($fp)
	addu	$2,$2,3
	lb	$3,0($2)
	lb	$2,Base64+516
	bne	$3,$2,$L26
	lw	$2,64($fp)
	addu	$2,$2,2
	sb	$0,0($2)
	b	$L26
$L14:
	li	$2,-2			# 0xfffffffffffffffe
	sw	$2,32($fp)
$L26:
	lw	$2,32($fp)
	sw	$2,44($fp)
$L13:
	lw	$2,44($fp)
	move	$sp,$fp
	lw	$31,56($sp)
	lw	$fp,52($sp)
	addu	$sp,$sp,64
	j	$31
	.end	b64_decode
	.size	b64_decode, .-b64_decode
	.align	2
	.globl	base64_get_value
	.ent	base64_get_value
base64_get_value:
	.frame	$fp,32,$31		# vars= 16, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,32
	.cprestore 0
	sw	$fp,28($sp)
	sw	$28,24($sp)
	move	$fp,$sp
	move	$2,$4
	sb	$2,8($fp)
	sw	$0,12($fp)
	sw	$0,12($fp)
$L28:
	lw	$2,12($fp)
	slt	$2,$2,65
	bne	$2,$0,$L31
	b	$L29
$L31:
	lw	$2,12($fp)
	sll	$3,$2,3
	la	$2,Base64
	addu	$2,$3,$2
	lb	$3,4($2)
	lb	$2,8($fp)
	bne	$3,$2,$L30
	lw	$2,12($fp)
	sll	$3,$2,3
	la	$2,Base64
	addu	$2,$3,$2
	lw	$2,0($2)
	sw	$2,16($fp)
	b	$L27
$L30:
	lw	$2,12($fp)
	addu	$2,$2,1
	sw	$2,12($fp)
	b	$L28
$L29:
	li	$2,-1			# 0xffffffffffffffff
	sw	$2,16($fp)
$L27:
	lw	$2,16($fp)
	move	$sp,$fp
	lw	$fp,28($sp)
	addu	$sp,$sp,32
	j	$31
	.end	base64_get_value
	.size	base64_get_value, .-base64_get_value
	.align	2
	.globl	b64_ascii_1
	.ent	b64_ascii_1
b64_ascii_1:
	.frame	$fp,24,$31		# vars= 8, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,24
	.cprestore 0
	sw	$fp,20($sp)
	sw	$28,16($sp)
	move	$fp,$sp
	move	$2,$4
	sb	$2,8($fp)
	lb	$2,8($fp)
	sra	$2,$2,2
	sb	$2,9($fp)
	lbu	$2,9($fp)
	andi	$2,$2,0x3f
	sb	$2,9($fp)
	lb	$2,9($fp)
	sll	$3,$2,3
	la	$2,Base64
	addu	$2,$3,$2
	lb	$2,4($2)
	move	$sp,$fp
	lw	$fp,20($sp)
	addu	$sp,$sp,24
	j	$31
	.end	b64_ascii_1
	.size	b64_ascii_1, .-b64_ascii_1
	.align	2
	.globl	b64_ascii_2
	.ent	b64_ascii_2
b64_ascii_2:
	.frame	$fp,24,$31		# vars= 8, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,24
	.cprestore 0
	sw	$fp,20($sp)
	sw	$28,16($sp)
	move	$fp,$sp
	move	$2,$4
	move	$3,$5
	sb	$2,8($fp)
	sb	$3,9($fp)
	lbu	$2,8($fp)
	andi	$2,$2,0x3
	sb	$2,10($fp)
	lb	$2,10($fp)
	sll	$2,$2,4
	sb	$2,10($fp)
	li	$3,-16			# 0xfffffffffffffff0
	lbu	$2,10($fp)
	and	$2,$2,$3
	sb	$2,10($fp)
	lb	$2,9($fp)
	sra	$2,$2,4
	sb	$2,11($fp)
	lbu	$2,11($fp)
	andi	$2,$2,0xf
	sb	$2,11($fp)
	lbu	$3,10($fp)
	lbu	$2,11($fp)
	or	$2,$3,$2
	sb	$2,10($fp)
	lb	$2,10($fp)
	sll	$3,$2,3
	la	$2,Base64
	addu	$2,$3,$2
	lb	$2,4($2)
	move	$sp,$fp
	lw	$fp,20($sp)
	addu	$sp,$sp,24
	j	$31
	.end	b64_ascii_2
	.size	b64_ascii_2, .-b64_ascii_2
	.align	2
	.globl	b64_ascii_3
	.ent	b64_ascii_3
b64_ascii_3:
	.frame	$fp,24,$31		# vars= 8, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,24
	.cprestore 0
	sw	$fp,20($sp)
	sw	$28,16($sp)
	move	$fp,$sp
	move	$2,$4
	move	$3,$5
	sb	$2,8($fp)
	sb	$3,9($fp)
	lbu	$2,8($fp)
	andi	$2,$2,0xf
	sb	$2,10($fp)
	lb	$2,10($fp)
	sll	$2,$2,2
	sb	$2,10($fp)
	li	$3,-4			# 0xfffffffffffffffc
	lbu	$2,10($fp)
	and	$2,$2,$3
	sb	$2,10($fp)
	lb	$2,9($fp)
	sra	$2,$2,6
	sb	$2,11($fp)
	lbu	$2,11($fp)
	andi	$2,$2,0x3
	sb	$2,11($fp)
	lbu	$3,10($fp)
	lbu	$2,11($fp)
	or	$2,$3,$2
	sb	$2,10($fp)
	lb	$2,10($fp)
	sll	$3,$2,3
	la	$2,Base64
	addu	$2,$3,$2
	lb	$2,4($2)
	move	$sp,$fp
	lw	$fp,20($sp)
	addu	$sp,$sp,24
	j	$31
	.end	b64_ascii_3
	.size	b64_ascii_3, .-b64_ascii_3
	.align	2
	.globl	b64_ascii_4
	.ent	b64_ascii_4
b64_ascii_4:
	.frame	$fp,24,$31		# vars= 8, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,24
	.cprestore 0
	sw	$fp,20($sp)
	sw	$28,16($sp)
	move	$fp,$sp
	move	$2,$4
	sb	$2,8($fp)
	lbu	$2,8($fp)
	andi	$2,$2,0x3f
	sb	$2,9($fp)
	lb	$2,9($fp)
	sll	$3,$2,3
	la	$2,Base64
	addu	$2,$3,$2
	lb	$2,4($2)
	move	$sp,$fp
	lw	$fp,20($sp)
	addu	$sp,$sp,24
	j	$31
	.end	b64_ascii_4
	.size	b64_ascii_4, .-b64_ascii_4
	.align	2
	.globl	b64_ascii_3_filled
	.ent	b64_ascii_3_filled
b64_ascii_3_filled:
	.frame	$fp,24,$31		# vars= 8, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,24
	.cprestore 0
	sw	$fp,20($sp)
	sw	$28,16($sp)
	move	$fp,$sp
	move	$2,$4
	sb	$2,8($fp)
	lb	$2,8($fp)
	sll	$2,$2,2
	sb	$2,9($fp)
	lbu	$2,9($fp)
	andi	$2,$2,0x3f
	sb	$2,9($fp)
	li	$3,-4			# 0xfffffffffffffffc
	lbu	$2,9($fp)
	and	$2,$2,$3
	sb	$2,9($fp)
	lb	$2,9($fp)
	sll	$3,$2,3
	la	$2,Base64
	addu	$2,$3,$2
	lb	$2,4($2)
	move	$sp,$fp
	lw	$fp,20($sp)
	addu	$sp,$sp,24
	j	$31
	.end	b64_ascii_3_filled
	.size	b64_ascii_3_filled, .-b64_ascii_3_filled
	.align	2
	.globl	b64_ascii_2_filled
	.ent	b64_ascii_2_filled
b64_ascii_2_filled:
	.frame	$fp,24,$31		# vars= 8, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,24
	.cprestore 0
	sw	$fp,20($sp)
	sw	$28,16($sp)
	move	$fp,$sp
	move	$2,$4
	sb	$2,8($fp)
	lb	$2,8($fp)
	sll	$2,$2,4
	sb	$2,9($fp)
	lbu	$2,9($fp)
	andi	$2,$2,0x3f
	sb	$2,9($fp)
	li	$3,-16			# 0xfffffffffffffff0
	lbu	$2,9($fp)
	and	$2,$2,$3
	sb	$2,9($fp)
	lb	$2,9($fp)
	sll	$3,$2,3
	la	$2,Base64
	addu	$2,$3,$2
	lb	$2,4($2)
	move	$sp,$fp
	lw	$fp,20($sp)
	addu	$sp,$sp,24
	j	$31
	.end	b64_ascii_2_filled
	.size	b64_ascii_2_filled, .-b64_ascii_2_filled
	.ident	"GCC: (GNU) 3.3.3 (NetBSD nb3 20040520)"
